/***
 * 
 *  This class is designed to give 'pretty printing'
 *  to all output printing.  It's meant to help debug
 *  by providing indented output lines so that a 
 *  person have an easier time seeing what the program
 *  is doing.
 *
 ***/

#ifndef PRINT_BUFFER_H
#define PRINT_BUFFER_H

#include <iostream>
#include <string.h>

using namespace std;

enum verbosity_type {ALL, NONE};

class Print_Buffer {

	public:
		Print_Buffer ();
		~Print_Buffer ();

		void block (string);
		void out (string);
		string get_verbosity ();

	private:
		int space_length;
		int box_thickness;
		char space_type;
		char box_border_type;
		verbosity_type verb;
};

#endif
